package com.chenchao.reflection;

/**
 * @encoding : UTF-8
 * @Time : 2020/12/2 15:59
 * @Author : Chen Chao
 * @File : javaSE.com.chenchao.reflection.Test08.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 * 类的初始化时机
 */
public class Test08 extends TestA {
    public static final int age=10;
    static int count=0;
    static {
        System.out.println("Test08被初始化了");
    }
}
class TestA{
    static int countA=0;
    static {
        System.out.println("当初始化一个类，如果其父类没有被初始化，则先会初始化它的父类");
    }
}

class TestB{
    static {
        System.out.println("当虚拟机启动，先初始化main方法所在的类");
    }

    //public static void main(String[] args) throws ClassNotFoundException {
    //    //new一个类的对象
    //    Test08 testA = new Test08();
    //    //调用类的静态成员(除了final常量)和静态方法
    //    //int count = Test08.count;
    //    //Class.forName("com.chenchao.reflection.Test08");
    //    // 使用java.lang.reflect包的方法对类进行反射调用
    //}
}
